home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / xmms / xmmsctrl.h < prev   
C/C++ Source or Header  |  2005-12-20  |  5KB  |  107 lines

  1. /*  XMMS - Cross-platform multimedia player
  2.  *  Copyright (C) 1998-2003  Peter Alm, Mikael Alm, Olle Hallnas,
  3.  *                           Thomas Nilsson and 4Front Technologies
  4.  *  Copyright (C) 1999-2004  Haavard Kvaalen
  5.  *
  6.  *  This program is free software; you can redistribute it and/or modify
  7.  *  it under the terms of the GNU General Public License as published by
  8.  *  the Free Software Foundation; either version 2 of the License, or
  9.  *  (at your option) any later version.
  10.  *
  11.  *  This program is distributed in the hope that it will be useful,
  12.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  *  GNU General Public License for more details.
  15.  *
  16.  *  You should have received a copy of the GNU General Public License
  17.  *  along with this program; if not, write to the Free Software
  18.  *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  19.  */
  20. #ifndef XMMS_XMMSCTRL_H
  21. #define XMMS_XMMSCTRL_H
  22.  
  23. #include <glib.h>
  24.  
  25. #ifdef __cplusplus
  26. extern "C" {
  27. #endif
  28.  
  29. gint xmms_connect_to_session(gint session);    /* Do NOT use this! This is only for control socket initialization now. */
  30. void xmms_remote_playlist(gint session, gchar ** list, gint num, gboolean enqueue);
  31. gint xmms_remote_get_version(gint session);
  32. void xmms_remote_playlist_add(gint session, GList * list);
  33. void xmms_remote_playlist_delete(gint session, gint pos);
  34. void xmms_remote_play(gint session);
  35. void xmms_remote_pause(gint session);
  36. void xmms_remote_stop(gint session);
  37. gboolean xmms_remote_is_playing(gint session);
  38. gboolean xmms_remote_is_paused(gint session);
  39. gint xmms_remote_get_playlist_pos(gint session);
  40. void xmms_remote_set_playlist_pos(gint session, gint pos);
  41. gint xmms_remote_get_playlist_length(gint session);
  42. void xmms_remote_playlist_clear(gint session);
  43. gint xmms_remote_get_output_time(gint session);
  44. void xmms_remote_jump_to_time(gint session, gint pos);
  45. void xmms_remote_seek(gint session, gint off);
  46. void xmms_remote_get_volume(gint session, gint * vl, gint * vr);
  47. gint xmms_remote_get_main_volume(gint session);
  48. gint xmms_remote_get_balance(gint session);
  49. void xmms_remote_set_volume(gint session, gint vl, gint vr);
  50. void xmms_remote_set_main_volume(gint session, gint v);
  51. void xmms_remote_set_balance(gint session, gint b);
  52. gchar *xmms_remote_get_skin(gint session);
  53. void xmms_remote_set_skin(gint session, gchar * skinfile);
  54. gchar *xmms_remote_get_playlist_file(gint session, gint pos);
  55. gchar *xmms_remote_get_playlist_title(gint session, gint pos);
  56. gint xmms_remote_get_playlist_time(gint session, gint pos);
  57. void xmms_remote_get_info(gint session, gint * rate, gint * freq, gint * nch);
  58. void xmms_remote_main_win_toggle(gint session, gboolean show);
  59. void xmms_remote_pl_win_toggle(gint session, gboolean show);
  60. void xmms_remote_eq_win_toggle(gint session, gboolean show);
  61. gboolean xmms_remote_is_main_win(gint session);
  62. gboolean xmms_remote_is_pl_win(gint session);
  63. gboolean xmms_remote_is_eq_win(gint session);
  64. void xmms_remote_show_prefs_box(gint session);
  65. void xmms_remote_show_jump_box(gint session);
  66. void xmms_remote_toggle_aot(gint session, gboolean ontop);
  67. void xmms_remote_eject(gint session);
  68. void xmms_remote_playlist_prev(gint session);
  69. void xmms_remote_playlist_next(gint session);
  70. void xmms_remote_playlist_add_url_string(gint session, gchar * string);
  71. gboolean xmms_remote_is_running(gint session);
  72. void xmms_remote_toggle_repeat(gint session);
  73. void xmms_remote_toggle_shuffle(gint session);
  74. void xmms_remote_toggle_advance(gint session);
  75. gboolean xmms_remote_is_repeat(gint session);
  76. gboolean xmms_remote_is_shuffle(gint session);
  77. gboolean xmms_remote_is_advance(gint session);
  78. void xmms_remote_get_eq(gint session, gfloat *preamp, gfloat **bands);
  79. gfloat xmms_remote_get_eq_preamp(gint session);
  80. gfloat xmms_remote_get_eq_band(gint session, gint band);
  81. void xmms_remote_set_eq(gint session, gfloat preamp, gfloat *bands);
  82. void xmms_remote_set_eq_preamp(gint session, gfloat preamp);
  83. void xmms_remote_set_eq_band(gint session, gint band, gfloat value);
  84. /* Added in XMMS 1.2.1 */
  85. void xmms_remote_quit(gint session);
  86. /* Added in XMMS 1.2.6 */
  87. void xmms_remote_play_pause(gint session);
  88. void xmms_remote_playlist_ins_url_string(gint session, gchar * string, gint pos);
  89. /* Added in XMMS 1.2.11 */
  90. void xmms_remote_playqueue_add(gint session, gint pos);
  91. void xmms_remote_playqueue_remove(gint session, gint pos);
  92. gint xmms_remote_get_playqueue_length(gint session);
  93.  
  94.     
  95. #ifdef __cplusplus
  96. }
  97. #endif
  98.  
  99. /* Deprecated APIs */
  100. void xmms_remote_play_files(gint session, GList * list);
  101.  
  102. #define xmms_remote_add_files(session,list) \
  103.     xmms_remote_playlist_add(session,list)
  104.  
  105.  
  106. #endif
  107.